package com.jinmdz.fmis.api.api.model.funeral;

import com.jinmdz.fmis.common.annotation.AnValidate;
import com.jinmdz.fmis.core.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


/**
 * 殡葬家属
 *
 * @author LiCongLu
 * @date 2020-02-05 15:26
 */
@ApiModel(value = "殡葬家属", description = "殡葬家属")
public class FamilyMemberData extends BaseBean {
    /**
     * 主键
     */
    @AnValidate(name = "主键")
    @ApiModelProperty(value = "主键", name = "id", position = 1)
    private Integer id;

    /**
     * 业务编码
     */
    @AnValidate(name = "业务编码")
    @ApiModelProperty(value = "业务编码", name = "businessCode", position = 2)
    private String businessCode;

    /**
     * 家属姓名
     */
    @AnValidate(name = "家属姓名")
    @ApiModelProperty(value = "家属姓名", name = "memberName", position = 3)
    private String memberName;

    /**
     * 家属性别编码
     */
    @AnValidate(name = "家属性别编码")
    @ApiModelProperty(value = "家属性别编码", name = "memberGenderCode", position = 4)
    private Integer memberGenderCode;

    /**
     * 证件类型编码
     */
    @AnValidate(name = "证件类型编码")
    @ApiModelProperty(value = "证件类型编码", name = "certificateTypeCode", position = 5)
    private Integer certificateTypeCode;

    /**
     * 证件号码
     */
    @AnValidate(name = "证件号码")
    @ApiModelProperty(value = "证件号码", name = "certificateNo", position = 6)
    private String certificateNo;

    /**
     * 家属姓名同音
     */
    @AnValidate(name = "家属姓名同音")
    @ApiModelProperty(value = "家属姓名同音", name = "memberNameUnison", position = 7)
    private String memberNameUnison;

    /**
     * 家属姓名拼音缩写
     */
    @AnValidate(name = "家属姓名拼音缩写")
    @ApiModelProperty(value = "家属姓名拼音缩写", name = "memberNameAbbr", position = 8)
    private String memberNameAbbr;

    /**
     * 与逝者关系文本
     */
    @AnValidate(name = "与逝者关系文本")
    @ApiModelProperty(value = "与逝者关系文本", name = "memberRelation", position = 9)
    private String memberRelation;

    /**
     * 手机号码
     */
    @AnValidate(name = "手机号码")
    @ApiModelProperty(value = "手机号码", name = "mobilePhone", position = 10)
    private String mobilePhone;

    /**
     * 其他电话
     */
    @AnValidate(name = "其他电话")
    @ApiModelProperty(value = "其他电话", name = "otherPhone", position = 11)
    private String otherPhone;

    /**
     * 联系地址
     */
    @AnValidate(name = "联系地址")
    @ApiModelProperty(value = "联系地址", name = "address", position = 12)
    private String address;

    /**
     * 备注
     */
    @AnValidate(name = "备注")
    @ApiModelProperty(value = "备注", name = "remark", position = 13)
    private String remark;

    /**
     * 数据版本号
     */
    @AnValidate(name = "数据版本号")
    @ApiModelProperty(value = "数据版本号", name = "version", position = 14)
    private Long version;

    public Integer getId() {
        return id;
    }

    public FamilyMemberData setId(Integer id) {
        this.id = id;
        return this;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public FamilyMemberData setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
        return this;
    }

    public String getMemberName() {
        return memberName;
    }

    public FamilyMemberData setMemberName(String memberName) {
        this.memberName = memberName;
        return this;
    }

    public Integer getMemberGenderCode() {
        return memberGenderCode;
    }

    public FamilyMemberData setMemberGenderCode(Integer memberGenderCode) {
        this.memberGenderCode = memberGenderCode;
        return this;
    }

    public Integer getCertificateTypeCode() {
        return certificateTypeCode;
    }

    public FamilyMemberData setCertificateTypeCode(Integer certificateTypeCode) {
        this.certificateTypeCode = certificateTypeCode;
        return this;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public FamilyMemberData setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
        return this;
    }

    public String getMemberNameUnison() {
        return memberNameUnison;
    }

    public FamilyMemberData setMemberNameUnison(String memberNameUnison) {
        this.memberNameUnison = memberNameUnison;
        return this;
    }

    public String getMemberNameAbbr() {
        return memberNameAbbr;
    }

    public FamilyMemberData setMemberNameAbbr(String memberNameAbbr) {
        this.memberNameAbbr = memberNameAbbr;
        return this;
    }

    public String getMemberRelation() {
        return memberRelation;
    }

    public FamilyMemberData setMemberRelation(String memberRelation) {
        this.memberRelation = memberRelation;
        return this;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public FamilyMemberData setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
        return this;
    }

    public String getOtherPhone() {
        return otherPhone;
    }

    public FamilyMemberData setOtherPhone(String otherPhone) {
        this.otherPhone = otherPhone;
        return this;
    }

    public String getAddress() {
        return address;
    }

    public FamilyMemberData setAddress(String address) {
        this.address = address;
        return this;
    }

    public String getRemark() {
        return remark;
    }

    public FamilyMemberData setRemark(String remark) {
        this.remark = remark;
        return this;
    }

    public Long getVersion() {
        return version;
    }

    public FamilyMemberData setVersion(Long version) {
        this.version = version;
        return this;
    }
}
